package com.ktgj.customer.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktgj.common.core.annotation.Excel;
import com.ktgj.common.core.web.domain.BaseEntity;

/**
 * 旅游订单对象 travel_order_info
 * 
 * @author ruoyi
 * @date 2021-10-26
 */
public class OrderInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 订单号 */
    private Long orderId;

    /** 团号表主键 */
    @Excel(name = "团号表主键")
    private Long numberId;

    /** 会员编号 */
    @Excel(name = "会员编号")
    private Long customerId;

    /** 会员姓名 */
    @Excel(name = "会员姓名")
    private String customerName;

    /** 会员卡手机号 */
    @Excel(name = "会员卡手机号")
    private String customerPhone;

    /** 会员卡号 */
    @Excel(name = "会员卡号")
    private Long customerCardId;

    /** 支付总金额 */
    @Excel(name = "支付总金额")
    private BigDecimal payAmount;

    /** 支付状态：0未支付，1已支付 */
    @Excel(name = "支付状态：0未支付，1已支付")
    private String payStatus;

    /** 支付记录表主键 */
    @Excel(name = "支付记录表主键")
    private Long payId;

    /** 创建员工 */
    @Excel(name = "创建员工")
    private Long employeeId;

    /** 订单备注 */
    @Excel(name = "订单备注")
    private String orderMemo;

    /** 总附加产品金额 */
    @Excel(name = "总附加产品金额")
    private BigDecimal totalProductAmount;

    /** 总单房差金额 */
    @Excel(name = "总单房差金额")
    private BigDecimal totalDifferentRoomFee;

    /** 总机票费用 */
    @Excel(name = "总机票费用")
    private BigDecimal totalFlightFee;

    /** 总plus使用金额 */
    @Excel(name = "总plus使用金额")
    private BigDecimal totalPlusUsed;

    /** 总优惠金额 */
    @Excel(name = "总优惠金额")
    private BigDecimal totalDiscountUsed;

    /** 总旅游券使用金额 */
    @Excel(name = "总旅游券使用金额")
    private BigDecimal totalTravelUsed;

    /** 微信号 */
    @Excel(name = "微信号")
    private String wechatId;

    /** 优惠券id */
    @Excel(name = "优惠券id")
    private Long couponId;

    /** 预留款 */
    @Excel(name = "预留款")
    private BigDecimal depositAmount;

    /** 订单号 */
    @Excel(name = "订单号")
    private String orderNum;

    /** 紧急联系电话 */
    @Excel(name = "紧急联系电话")
    private String urgentPhone;

    public String getWechatId() {
        return wechatId;
    }

    public void setWechatId(String wechatId) {
        this.wechatId = wechatId;
    }

    public Long getCouponId() {
        return couponId;
    }

    public void setCouponId(Long couponId) {
        this.couponId = couponId;
    }

    public BigDecimal getDepositAmount() {
        return depositAmount;
    }

    public void setDepositAmount(BigDecimal depositAmount) {
        this.depositAmount = depositAmount;
    }

    public String getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(String orderNum) {
        this.orderNum = orderNum;
    }

    public String getUrgentPhone() {
        return urgentPhone;
    }

    public void setUrgentPhone(String urgentPhone) {
        this.urgentPhone = urgentPhone;
    }

    public void setOrderId(Long orderId)
    {
        this.orderId = orderId;
    }

    public Long getOrderId() 
    {
        return orderId;
    }
    public void setNumberId(Long numberId) 
    {
        this.numberId = numberId;
    }

    public Long getNumberId() 
    {
        return numberId;
    }
    public void setCustomerId(Long customerId) 
    {
        this.customerId = customerId;
    }

    public Long getCustomerId() 
    {
        return customerId;
    }
    public void setCustomerName(String customerName) 
    {
        this.customerName = customerName;
    }

    public String getCustomerName() 
    {
        return customerName;
    }
    public void setCustomerPhone(String customerPhone) 
    {
        this.customerPhone = customerPhone;
    }

    public String getCustomerPhone() 
    {
        return customerPhone;
    }
    public void setCustomerCardId(Long customerCardId) 
    {
        this.customerCardId = customerCardId;
    }

    public Long getCustomerCardId() 
    {
        return customerCardId;
    }
    public void setPayAmount(BigDecimal payAmount) 
    {
        this.payAmount = payAmount;
    }

    public BigDecimal getPayAmount() 
    {
        return payAmount;
    }
    public void setPayStatus(String payStatus) 
    {
        this.payStatus = payStatus;
    }

    public String getPayStatus() 
    {
        return payStatus;
    }
    public void setPayId(Long payId) 
    {
        this.payId = payId;
    }

    public Long getPayId() 
    {
        return payId;
    }
    public void setEmployeeId(Long employeeId) 
    {
        this.employeeId = employeeId;
    }

    public Long getEmployeeId() 
    {
        return employeeId;
    }
    public void setOrderMemo(String orderMemo) 
    {
        this.orderMemo = orderMemo;
    }

    public String getOrderMemo() 
    {
        return orderMemo;
    }
    public void setTotalProductAmount(BigDecimal totalProductAmount) 
    {
        this.totalProductAmount = totalProductAmount;
    }

    public BigDecimal getTotalProductAmount() 
    {
        return totalProductAmount;
    }
    public void setTotalDifferentRoomFee(BigDecimal totalDifferentRoomFee) 
    {
        this.totalDifferentRoomFee = totalDifferentRoomFee;
    }

    public BigDecimal getTotalDifferentRoomFee() 
    {
        return totalDifferentRoomFee;
    }
    public void setTotalFlightFee(BigDecimal totalFlightFee) 
    {
        this.totalFlightFee = totalFlightFee;
    }

    public BigDecimal getTotalFlightFee() 
    {
        return totalFlightFee;
    }
    public void setTotalPlusUsed(BigDecimal totalPlusUsed) 
    {
        this.totalPlusUsed = totalPlusUsed;
    }

    public BigDecimal getTotalPlusUsed() 
    {
        return totalPlusUsed;
    }
    public void setTotalDiscountUsed(BigDecimal totalDiscountUsed) 
    {
        this.totalDiscountUsed = totalDiscountUsed;
    }

    public BigDecimal getTotalDiscountUsed() 
    {
        return totalDiscountUsed;
    }
    public void setTotalTravelUsed(BigDecimal totalTravelUsed) 
    {
        this.totalTravelUsed = totalTravelUsed;
    }

    public BigDecimal getTotalTravelUsed() 
    {
        return totalTravelUsed;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("orderId", getOrderId())
            .append("numberId", getNumberId())
            .append("customerId", getCustomerId())
            .append("customerName", getCustomerName())
            .append("customerPhone", getCustomerPhone())
            .append("customerCardId", getCustomerCardId())
            .append("payAmount", getPayAmount())
            .append("payStatus", getPayStatus())
            .append("payId", getPayId())
            .append("employeeId", getEmployeeId())
            .append("orderMemo", getOrderMemo())
            .append("totalProductAmount", getTotalProductAmount())
            .append("totalDifferentRoomFee", getTotalDifferentRoomFee())
            .append("totalFlightFee", getTotalFlightFee())
            .append("totalPlusUsed", getTotalPlusUsed())
            .append("totalDiscountUsed", getTotalDiscountUsed())
            .append("totalTravelUsed", getTotalTravelUsed())
            .append("createTime", getCreateTime())
            .toString();
    }
}
